const path = require('path');


const express = require('express');
const app = express();

/*
    获取 post提交过来的参数 需要采用第三方插件 body-parser
    1.安装 npm i body-parser
    2.引入 require('body-parser')
    3.进行配置
*/
const bodyParser = require('body-parser');
// 解析表单 application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({
    /* 
        extended 扩展的意思 
        false 表示不需要额外扩展功能
        true 表示这个 bodyParser 更加强大 采用qs模块
    */
    extended: false
}))
// 解析json application/json
app.use(bodyParser.json())



/* 
    模块化路由
*/
const adminRouter = require('./router/admin');
const listRouter = require('./router/list');
app.use('/index', adminRouter);
app.use('/news', listRouter);




/* 
    动态路由参数
    1.把路由写成动态 :router1 :后面随便写
        /router/:router1/:router2 后面可以无限加
    2.就是获取这个动态参数  req.params
*/
app.get('/router/:router1', (req, res) => {
    res.send(req.params);
});




/* 
    静态资源托管
    1.调用挂载静态资源方式
        const static= express.static('绝对路径')
    2.挂载配置好的静态资源
        然后可以可以直接访问 http://localhost:3000/html/admin.html
*/
const staticServer = express.static(path.join(__dirname, 'public'));
app.use(staticServer);




app.listen(3000);